import React, { Component } from 'react'


export default class Son extends Component {
    constructor() {
        super();
        console.log("Son.constructor");
    }

    // 渲染前
    // 不建议使用
    componentWillMount() {
        console.log("Son.componentWillMount");
    }

    // 渲染后
    componentDidMount() {
        console.log("Son.componentDidMount");
    }

    // 组件应该更新吗？
    shouldComponentUpdate(nextProps, nextState) {
        console.log("Son.shouldComponentUpdate");
        return true;
    }

    // 更新前
    componentWillUpdate() {
        console.log("Son.componentWillUpdate");
    }

    // 更新后
    componentDidUpdate() {
        console.log("Son.componentDidUpdate");
    }


    render() {
        console.log("Son.render");
        return (
            <div>Son</div>
        )
    }
}
